package com.rds.system.service;

import com.rds.system.domain.RdaNameCode;

import java.util.List;

/**
 * 编码器Service接口
 * @author rds
 * @date 2021-10-12
 */
public interface IRdaNameCodeService
{
    /**
     * 查询编码器
     * @param codeId 编码器ID
     * @return 编码器
     */
    public RdaNameCode selectRdaNamecodeById(Long codeId);

    /**
     * 查询编码器列表
     * @param rdaNamecode 编码器
     * @return 编码器集合
     */
    public List<RdaNameCode> selectRdaNamecodeList(RdaNameCode rdaNamecode);

    /**
     * 新增编码器
     * @param rdaNamecode 编码器
     * @return 结果
     */
    public int insertRdaNamecode(RdaNameCode rdaNamecode);

    /**
     * 修改编码器
     * @param rdaNamecode 编码器
     * @return 结果
     */
    public int updateRdaNamecode(RdaNameCode rdaNamecode);

    /**
     * 批量删除编码器
     * @param codeIds 需要删除的编码器ID
     * @return 结果
     */
    public int deleteRdaNamecodeByIds(Long[] codeIds);

    /**
     * 删除编码器信息
     * @param codeId 编码器ID
     * @return 结果
     */
    public int deleteRdaNamecodeById(Long codeId);


    /**
     * 根据前缀查询编码
     * @param prefix
     * @return
     */
    RdaNameCode selectRdaNameCode(String prefix);

    /**
     * 获取新的序列号
     * @param typeId 类型Id
     * @param code 编码
     */
    String getNewCodeNameNo(Long typeId,String code);
}
